RequestChoice >ENV:dmxdmssel "DMx v1.0 - The DMS to xDM Converter" "Select Drive For Temporary Unpack" "DF0:" "DF1:" "DF2:" "DF3:" "RAD:" "BACK" "QUIT"
If $dmxdmssel EQ "0"
Skip getout
EndIf
If $dmxdmssel EQ "6"
Skip selxdmfile BACK
EndIf
Eval >ENV:dmxdrive $dmxdmssel-1 LFORMAT "Df%n:"
LAB seltracks
RequestChoice >ENV:dmxtracks "DMx v1.0 - The DMS to xDM Converter" "Compress Which Tracks?" "All Tracks" "All AmigaDOS Tracks" "Certain Tracks" "BACK" "QUIT"
If $dmxtracks EQ "0"
Skip getout
EndIf
If $dmxtracks EQ "4"
Skip seldrive BACK
EndIf
If $dmxtracks EQ "3"
Echo "Enter start track: " NOLINE
Set >NIL: dmxstarttrack ?
Echo "Enter end track : " NOLINE
Set >NIL: dmxendtrack ?
EndIf
RequestChoice >ENV:dmxversion "DMx v1.0 - The DMS to xDM Converter" "Choose Special Mode (if any)" "None" "Low Memory" "BACK" "QUIT"
If $dmxversion EQ "0"
Skip getout
EndIf
If $dmxversion EQ "3"
Skip seltracks BACK
EndIf
If $dmxversion EQ "2"
If NOT EXISTS ENV:xdm
Set dmxerror "lowmem"
Skip errorout
EndIf
If NOT EXISTS ENV:xdmlzx
Set dmxerror "lowmem"
Skip errorout
EndIf
Set dmxmode "lowmem"
EndIf
If $dmxdmssel EQ "5"
Assign >NIL: RAD: EXISTS
If WARN
Echo "Mounting RAD:"
Mount >NIL: RAD:
EndIf
Set dmxdrive "RAD:"
EndIf
DMS WRITE $dmxdmsfile TO $dmxdrive NOTEXT
If $dmxtracks EQ "1"
If $dmxmode EQ "lowmem"
xDM_CLI A $dmxdrive $dmxxdmfile TRACKS all MODE lowmem
Else
xDM_CLI A $dmxdrive $dmxxdmfile TRACKS all
EndIf
EndIf
If $dmxtracks EQ "2"
If $dmxmode EQ "lowmem"
xDM_CLI A $dmxdrive $dmxxdmfile MODE lowmem
Else
xDM_CLI A $dmxdrive $dmxxdmfile
EndIf
EndIf
If $dmxtracks EQ "3"
If $dmxmode EQ "lowmem"
xDM_CLI A $dmxdrive $dmxxdmfile TRACKS some START $dmxstarttrack END $dmxendtrack MODE lowmem
Else
xDM_CLI A $dmxdrive $dmxxdmfile TRACKS some START $dmxstarttrack END $dmxendtrack
EndIf
EndIf
Set dmxxdmfile2 $dmxxdmfile.xdm
List >ENV:dmxdmsfilesize $dmxdmsfile LFORMAT %L
List >ENV:dmxxdmfilesize "$dmxxdmfile2" LFORMAT %L